window.CT = {}
CT.getParamsByUrl = function () {
    // 以对象的形式存储地址栏信息
    var params = {}
    //获取地址
    var search = location.search
    //地址栏可能为空
    if (search) {
        search = search.replace('?','')
        var arr = search.split('&')
        arr.forEach(function (item, i) {
            var arrItem = item.split('=')
            params[arrItem[0]] = arrItem[1]
        })
    }
    return params
}
// 把form提交的数据转换成对象
CT.serialize2object = function (serializeStr) {
    var obj = {}
    // key=value&k=v
    if (serializeStr) {
        var arr = serializeStr.split('&')
        arr.forEach(function (item, i) {
            var itemArr = item.split('=')
            obj[itemArr[0]] = itemArr[1]
        })
    }
    return obj
}
// 需要登录的ajax请求
CT.loginUrl = '/m/user/login.html'
CT.cartUrl = '/m/user/cart.html'
CT.userUrl = 'm/user/user.html'
CT.loginAjax = function (params) {
    $.ajax({
        url: params.url || '#',
        type: params.type || 'get',
        data: params.data || '',
        dataType: params.dataType || 'json',
        success: function (data) {
            // 未登录处理：{error: 400, message: "未登录！"}
            // 所有需要登录的接口，没有登陆返回这个数据
            if (data.error == 400) {
                // 跳到登录页，把当前地址传给登录页 档登陆成功按照这个地址跳回来
                location.href = CT.loginUrl + '?returnUrl=' + location.href
                return false
            } else{
                params.success && params.success(data)
            }
        },
        error: function () {
            mui.toast('服务器繁忙！')
        }
    })
}
//根据id查找商品
CT.getItemById = function (arr, id) {
    var item = null
    arr.forEach(function (items, i) {
        if(items.id == id) {
            item = items
        }
    })
    return item
}


//查找用户信息：
CT.getUserMessage = function (callback) {
    CT.loginAjax({
        url: '/user/queryUserMessage',
        type: 'get',
        data: '',
        dataType: '',
        success: function (data) {
            callback && callback(data)
        },
        error: function () {
            mui.toast('网络繁忙')
        }
    })
}
